package com.wze.wze.Service;

import com.wze.wze.Entity.UserTab;
import com.wze.wze.Impl.UserTabImpl;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class UserTabService implements UserTabImpl {
    @Resource//依赖注入
    UserTabImpl userTab;

    /**
     * 登录
     * @param UName 用户名
     * @param Pwd   密码
     * @return 是否登录成功！
     */
    @Override
    public UserTab doLogin(String UName, String Pwd) {
        return userTab.doLogin(UName, Pwd);
    }

    @Override
    public UserTab doPLogin(String Phone, String Pwd) {
        return userTab.doPLogin(Phone,Pwd);
    }

    /**
     * 修改用户
     * @param userTab1 用户对象
     * @return json
     */
    @Override
    public int upUser(UserTab userTab1) {
        return userTab.upUser(userTab1);
    }

    /**
     * 根据id获取用户对象
     * @param id 用户id
     * @return json
     */
    @Override
    public UserTab getUserById(int id) {
        return userTab.getUserById(id);
    }

    /**
     * 根据id 删除用户
     * @param id 用户id
     * @return json
     */
    @Override
    public int delUserById(int id) {
        return userTab.delUserById(id);
    }

    /**
     * 添加用户
     * @param UName 用户名
     * @param Pwd   密码
     * @return Json
     */
    @Override
    public int addUser(String UName, String Pwd,String NickName,String Phone,String Email,String userImg) {
        return userTab.addUser(UName,Pwd,NickName,Phone,Email,userImg);
    }

    /**
     * 根据用户名，获取到Token、判定Token
     * @param UName 用户名
     * @return UserTab
     */
    @Override
    public UserTab getUserByUName(String UName) {
        return userTab.getUserByUName(UName);
    }

    /**
     * 获取用户列表
     * @param Start 起始位置
     * @param Page 页码
     * @param id 用户id
     * @param UName 用户名
     * @return List
     */
    @Override
    public List<UserTab> getUserList(int Start, int Page, int id, String UName) {
        return userTab.getUserList(Start,Page,id,UName);
    }

    @Override
    public UserTab getUserByEmail(String Email) {
        return userTab.getUserByEmail(Email);
    }

    /**
     * 获取用户数量
     * @return Count
     */
    @Override
    public int getUserCount() {
        return  userTab.getUserCount();
    }
}
